import request from '@/utils/request'
import { projectApiUrl } from '../config'
/**
 * 施工进度总计划
 * @param parameter
 */
export function getConstructionProgressList(parameter) {
  return request({
    url: projectApiUrl + '/construction/master-plan',
    method: 'get',
    params: parameter
  })
}

/**
 * 查询项目部
 * @param parameter
 */
export function getProjects(parameter) {
  return request({
    url: projectApiUrl + '/projects/depts',
    method: 'post',
    data: parameter
  })
}
/**
 * 刷新施工进度总计划序号
 * @param parameter
 */
export function refreshSort(parameter) {
  return request({
    url: projectApiUrl + '/construction/master-plan/refresh-sort',
    method: 'post',
    data: parameter
  })
}

/**
 * 根据id查询详情
 * @param parameter
 */
export function getconstructionPlan(templateId) {
  return request({
    url: projectApiUrl + '/construction/master-plan/' + templateId,
    method: 'get',
    templateId
  })
}

/**
 * 删除工作或工作包
 * @param parameter
 */
export function deleteWork(parameter) {
  return request({
    url: projectApiUrl + '/construction/master-plan/delete-masterPlan-node',
    method: 'post',
    data: parameter
  })
}

/**
 * 修改施工进度总计划
 * @param parameter
 */
export function editPlan(parameter) {
  return request({
    url: projectApiUrl + '/construction/master-plan/edit-masterPlan',
    method: 'post',
    data: parameter
  })
}

/**
 * 导入模板
 * @param parameter
 */
export function importTemplate(parameter) {
  return request({
    url: projectApiUrl + '/construction/master-plan/import-template',
    method: 'post',
    data: parameter
  })
}
/**
 * 查询模板
 * @param parameter
 */
export function getTemplateList(params) {
  return request({
    url: projectApiUrl + '/construction/master-plan/query-template',
    method: 'get',
    params: params
  })
}

/**
 * 新增下级节点
 * @param parameter
 */
export function addDownNode(parameter) {
  return request({
    url: projectApiUrl + '/construction/master-plan/save-masterPlan-downNode',
    method: 'post',
    data: parameter
  })
}

/**
 * 新增同级节点
 * @param parameter
 */
export function addSameNode(parameter) {
  return request({
    url: projectApiUrl + '/construction/master-plan/save-masterPlan-sameNode',
    method: 'post',
    data: parameter
  })
}

/**
 * 上移下移升级降级
 * @param parameter
 */
export function editNodePosition(parameter) {
  return request({
    url: projectApiUrl + '/construction/master-plan/update-masterPlan-position',
    method: 'post',
    data: parameter
  })
}

/**
 * 提交审批
 * @param parameter
 */
export function submitAudit(parameter) {
  return request({
    url: projectApiUrl + '/construction/master-plan/confirm-audit',
    method: 'post',
    data: parameter
  })
}


/**
 * 上传网络图(总计划)
 * @param parameter
 */
export function uploadFiles(parameter) {
  return request({
    url: projectApiUrl + '/file/constrction-progress/double-network/uploadFile',
    method: 'post',
    data: parameter
  })
}
/**
 * 上传网络图(竣工收尾工作计划)
 * @param parameter
 */
export function uploadFiles1(parameter) {
  return request({
    url: projectApiUrl + '/schedule-completion/double-network-picture-upload',
    method: 'post',
    data: parameter
  })
}
/**
 * 上传网络图(合同计划)
 * @param parameter
 */
export function uploadFiles2(parameter) {
  return request({
    url: projectApiUrl + '/schedule-contract/double-network-picture-upload',
    method: 'post',
    data: parameter
  })
}



/**
 * 查询网络图
 * @param parameter
 */
export function searchFiles(parameter) {
  return request({
    url: projectApiUrl + '/file/constrction-progress/double-network/queryFile',
    method: 'post',
    data: parameter
  })
}




/**
 * 删除网络图(总计划)
 * @param parameter
 */
export function deleteFiles(parameter) {
  return request({
    url: projectApiUrl + '/file/constrction-progress/double-network/deleteFile',
    method: 'post',
    data: parameter
  })
}
/**
 * 删除网络图(竣工收尾工作计划)
 * @param parameter
 */
export function deleteFiles1(parameter) {
  return request({
    url: projectApiUrl + '/schedule-completion/double-network-picture-delete',
    method: 'post',
    data: parameter
  })
}
/**
 * 删除网络图(合同计划)
 * @param parameter
 */
export function deleteFiles2(parameter) {
  return request({
    url: projectApiUrl + '/schedule-contract/double-network-picture-delete',
    method: 'post',
    data: parameter
  })
}